package com.example.qihuibao.bean

import androidx.room.Entity
import androidx.room.PrimaryKey

data class RspUseDetailBean(
    var HasNext	:String? = null,	//	是否有下一页:0 无,1 有
    //取餐明细列表UseList
    var UseList:List<Use>? = null,
) : BaseRspBean(){
    @Entity(tableName = "Use")
    data class Use(
        val CantID	:String? = null,	//	餐厅ID
        val EmpID	:String? = null,	//	员工编号
        val EmpName	:String? = null,	//	员工姓名
        val TranTime	:String? = null,	//	取餐时间 yyyymmddhh24miss
        val MealID	:String? = null,	//	餐别 01-05
        val MealSetID	:String? = null,	//	套餐 01-99
        val UseType	:String = "1",	//	类型:1 订餐核销,3 现场取餐
        val Count	:Int = 0,		//	取餐份数
        val OrderCount	:Int = 0,	//		订餐总份数,订餐核销的记录有值 (//todo 非必填)
        val Rest	:Int = 0,		//	本次取餐后剩余份数,订餐核销的记录有值 (//todo 非必填)
        val TotalAmt	:Int = 0,	//		总金额（原价）以分为单位 (//todo 非必填)
        val DiscountAmt	:Int = 0,	//		优惠金额 以分为单位 (//todo 非必填)
        val Amount	:Int = 0,		//	金额(分) (//todo 非必填)
        val Status	:String? = null,	//	状态:1 成功,2 失败
        val Channel	:String? = null,	//	渠道:1 融e行二维码,2 融e联二维码,3 接口
        val UpType	:String? = null,	//		上传性质:0在线,1脱机,2 补卡,3 修改,4 删除 (//todo 非必填)
        val DealCode	:String? = null,	//		处理码 (//todo 非必填)
        val DealMsg	:String? = null,	//		处理信息 (//todo 非必填)
        @PrimaryKey//(autoGenerate = true) val id: Long=0L,
        val TranID	:String = "",	//		取餐流水号,接口方式取餐时上送的流水号 (//todo 非必填)
        val Amount1	:Int = 0,		//	主账户金额(分) (//todo 非必填)
        val Amount2	:Int = 0,		//	补贴账户金额(分) (//todo 非必填)
        val ReverseFlag	:String? = null,	//	冲正标志:0未冲正 1已冲正
        val ReverseTranID	:String? = null,	//		冲正交易流水号,原交易记冲正交易流水号 冲正交易记原交易流水号 (//todo 非必填)
        val EmpType	:String? = null,	//		员工类型,电子餐票订餐记录为电子类型ID (//todo 非必填)
        val DepID1	:String? = null,	//		一级部门ID (//todo 非必填)
        val DepID2	:String? = null,	//		二级部门ID (//todo 非必填)
        val UpTime	:String? = null,	//		上传时间:yyyymmddhh24miss (//todo 非必填)
        val UpUser	:String? = null,	//		上传用户 (//todo 非必填)
        val Remark	:String? = null,	//		备注 (//todo 非必填)
        val ClientNo	:String? = null,	//		终端序列号,记录取餐消费明细接口的公共参数ClientNo (//todo 非必填)
        val OrderMode	:String? = null,	//		订餐模式:1 套餐,2 点餐 (//todo 非必填)
        val DishList	:String? = null,	//		点餐模式菜品列表，格式为:菜品类型ID1^^菜品1ID^^份数||菜品类型ID2^^菜品2ID^^份数||...,如：001^^00001^^1||002^^00002^^3|| (//todo 非必填)
        val UpdateTime	:String? = null,	//		记录更新时间 (//todo 非必填)
    )
}